package com.pdsu.graduation_design.utils;

/**
 * @author maomao
 * @date 2022/1/5 10:35
 */
public class Result<T>{
        private String code;
        private String msg;
        private T data;


        public String getCode() {
            return code;
        }
        public void setCode(String code) {
            this.code = code;
        }
        public String getMsg() {
            return msg;
        }
        public void setMsg(String msg) {
            this.msg = msg;
        }
        public T getData() {
            return data;
        }
        public void setData(T data) {
            this.data = data;
        }

        public Result() {
        }
        public Result(T data) {
            this.data = data;
        }


        public static Result success() {
            Result result = new Result<>();
            result.setCode("200");
            result.setMsg("成功");
            return result;
        }
        public static <T> Result<T> success(T data) {
            Result<T> result = new Result<>(data);
            result.setCode("200");
            result.setMsg("成功");
            return result;
        }
        public static Result error(String code, String msg) {
            Result result = new Result();
            result.setCode(code);
            result.setMsg(msg);
            return result;
        }
    public static <T> Result<T> failed(T data) {
        Result<T> result = new Result<>(data);
        result.setCode("500");
        result.setMsg("未检索到数据");
        return result;
    }
    public static <T> Result<T> failed() {
        Result result = new Result<>();
        result.setCode("500");
        result.setMsg("未检索到数据");
        return result;
    }

    }

